blob: e8820af573bc4424a2c5556fbe7446cf3b2e8fcc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
import { Separator } from "@/components/ui/separator"
import { type SearchParams } from "@/types/table"
import { getValidFilters } from "@/lib/data-table"
interface IndexPageProps {
// Next.js 13 App Router에서 기본으로 주어지는 객체들
params: {
lng: string
id: string
}
searchParams: Promise<SearchParams>
}
export default async function RfqPage(props: IndexPageProps) {
const resolvedParams = await props.params
const lng = resolvedParams.lng
const id = resolvedParams.id
const idAsNumber = Number(id)
console.log(idAsNumber)
// 2) SearchParams 파싱 (Zod)
// - "filters", "page", "perPage", "sort" 등 contact 전용 컬럼
const searchParams = await props.searchParams
// const search = searchParamsMatchedVCache.parse(searchParams)
// const validFilters = getValidFilters(search.filters)
// const promises = Promise.all([
// getMatchedVendors({
// ...search,
// filters: validFilters,
// },
// idAsNumber)
// ])
// 4) 렌더링
return (
<div className="space-y-6">
<div>
<h3 className="text-lg font-medium">
견적 RFQ 문서관리
</h3>
<p className="text-sm text-muted-foreground">
설계로부터 받은 RFQ 문서와 구매 RFQ 문서를 관리하고 Vendor 회신을 점검/관리하는 화면입니다.
</p>
</div>
<Separator />
<div>
{/* <MatchedVendorsTable promises={promises} rfqId={idAsNumber}/> */}
</div>
</div>
)
}
|